package game
{
	import flash.display.Sprite;
	import flash.display.Stage;
	import flash.events.Event;
	import game.juego.cJuego;

	/**
	 * ...
	 * @author miquel
	 */
	[Frame(factoryClass="game.Preloader")]
	public class Main extends Sprite 
	{
		public static var DEBUG_LOAD_FILES:Boolean 		= false;	
		public static var DEBUG_ERRORS:Boolean			= false;
		public static var DEBUG_WARNINGS:Boolean		= false;
		
		private var m_pJuego:cJuego 					= null;
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			
			//PruebasObjetos();
			
			InitJuego(stage);
		}
		
		private function PruebasObjetos():void 
		{
			//var myTablero:cTablero = new cTablero(this);
			//myTablero.Load("./assets/initXML.xml");
			//var myDado:cDado = new cDado(6);
			//trace("Main.as::init::" + myDado.LanzaDado());			
		}

		private function InitJuego(_st:Stage):void
		{
			m_pJuego = new cJuego(_st);
			if (m_pJuego != null) 
			{
				m_pJuego.Load("./assets/initXML.xml");
			}
		}

	}

}